package com.seednia.module.core.config.dto;

import java.util.Date;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;

import org.apache.commons.lang.StringUtils;

import com.seednia.foundation.framework.dto.AbstractRecord;
import com.seednia.foundation.framework.dto.ICriteria;
import com.seednia.foundation.framework.util.RecordUtils;

/**
 * Post Criteria Class to query records
 *
 * @author Young Suk Ahn
 */
@XmlRootElement(name = "SettingCriteria", 
		namespace = "http://seednia.com/core/1.0")
@XmlType(name = "SettingCriteria")
@XmlAccessorType(XmlAccessType.PROPERTY)
public class SettingCriteria extends SettingDto implements ICriteria {


	/**
	 * 
	 */
	private static final long serialVersionUID = 2068701395528932854L;

	public SettingCriteria(){
		RecordUtils.initCriteria(this);
	}
	
	@Override
	public Date getCreatedBefore() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Date getCreatedAfter() {
		// TODO Auto-generated method stub
		return null;
	}
	
	@Override
	public void setSearchText(String value)
	{
		super.setDescription(value);
	}

	public static SettingCriteria fromString(String jsonStr) {
		SettingCriteria retval = (SettingCriteria) AbstractRecord.fromString(SettingCriteria.class, jsonStr);
		return retval;
	}

}
